Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


vendor/rns_filesync/packaging/docker-test/test-dinit.sh dev (dafd52a7) Text, 1.19 KB

T8b949e#!/bin/sh
T8b949e# Test dinit service file and the command it would run.
Tffa657set -eu
. /test/common-setup.sh

Te6edf3svcTff7b72=/packaging/dinit/rns-filesync
install -d /etc/dinit.d
install -m T79c0ff644 Ta5d6ff"Te6edf3$svcTa5d6ff" /etc/dinit.d/rns-filesync

Tffa657echo Ta5d6ff"==> validate dinit service keys"
grep -Eq Ta5d6ff'^type = process$' /etc/dinit.d/rns-filesync
grep -Eq Ta5d6ff'^restart = true$' /etc/dinit.d/rns-filesync
grep -Eq Ta5d6ff'^runs-as = rns-filesync$' /etc/dinit.d/rns-filesync
grep -Eq Ta5d6ff'^command = .*/usr/bin/rns-filesync' /etc/dinit.d/rns-filesync

Tff7b72if Tffa657command -v dinitcheck >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"==> dinitcheck"
dinitcheck /etc/dinit.d/rns-filesync Tff7b72|| dinitcheck -d /etc/dinit.d
Tff7b72fi

Tffa657echo Ta5d6ff"==> run service command as rns-filesync"
su -s /bin/sh -c Tffea00\
Ta5d6ff'exec /usr/bin/env HOME=/var/lib/rns-filesync /usr/bin/rns-filesync --config /var/lib/rns-filesync/config --rnsconfig /var/lib/rns-filesync/reticulum -d /var/lib/rns-filesync/sync --no-repl -q' Tffea00\
rns-filesync Tb4b4b4&
Te6edf3pidTff7b72=Te6edf3$!
sleep T79c0ff1
Te6edf3fs_pidTff7b72=Ta5d6ff"Tff7b72$(pgrep -u rns-filesync -f Ta5d6ff'/usr/bin/rns-filesync' Tb4b4b4| head -n1 Tff7b72|| Tffa657trueTff7b72)Ta5d6ff"
Tff7b72if Tff7b72[ -z Ta5d6ff"Te6edf3$fs_pidTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"FAIL: rns-filesync not running as rns-filesync"
ps aux Tff7b72|| Tffa657true
Tffa657exit T79c0ff1
Tff7b72fi
/test/assert-running.sh Ta5d6ff"Te6edf3$fs_pidTa5d6ff" rns-filesync

Tffa657echo Ta5d6ff"PASS: dinit"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────